package com.tanhua.dubbo.server.api;

import com.tanhua.dubbo.server.pojo.Visitors;
import com.tanhua.dubbo.server.vo.PageInfo;

import java.util.List;

/**
 * @author feihao
 * @version 1.0
 * @date 2021/7/9 22:19
 */

public interface VisitorsApi {

    /**
     * 保存访客的接口：
     *
     * @param userId
     * @param visitorUserId
     * @param from
     * @return
     */
    String saveVisitors(Long userId, Long visitorUserId, String from);

    /**
     * 查询我的访客数据，存在2种情况：
     * 1. 我没有看过我的访客数据，返回前5个访客信息
     * 2. 之前看过我的访客，从上一次查看的时间点往后查询5个访客数据
     *
     * @param userId
     * @return
     */
    List<Visitors> queryMyVisitor(Long userId);


    /**
     * 分页查询我的访客：
     *
     * @param userId
     * @param page
     * @param pageSize
     * @return
     */
    PageInfo<Visitors> findVisitorsList(Long userId, Integer page, Integer pageSize);

}
